package com.yuntsg.nnsfcp.front.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.yuntsg.nnsfcp.entity.UserRole;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 后台员工表
 * </p>
 *
 * @author ljx
 * @since 2019-06-02
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class Employee implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 手机号码
     */
    private String mobile;

    /**
     * 明文密码
     */
    private String openPassword;

    /**
     * 密码
     */
    private String password;

    /**
     * 随机数
     */
    private String rand;

    //+++++++++++++++++++++++++++++++
    /**
     * 邮编
     */
    private String codezip;
    /**
     * 地址
     */
    private String address;
    /**
     * 部门
     */
    private String department;
    /**
     * 单位
     */
    private String unit;
    /**
     * 专业情况
     */
    private String fs;
    /**
     * 相关证书
     */
    private String rc;
    /**
     * 学历
     */
    private String education;
    /**
     * 出生日期
     */
    private String birday;
    /**
     * 职称
     */
    private String ranks;

    /**
     * 签名图片地址
     */
    private String sigp;

    /**
     * 性别
     */
    private String sex;
    /**
     * 代码
     */
    private String code;

    /**
     * 权限
     */
    private Integer role;

    /**
     * 用户状态 1是正常 0是删除
     */
    private Integer status;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 用户当前用户可以修改权限判断
     * 0 是可以修改 1 不可以修改
     */
    @TableField(exist = false)
    private int flag;


    //组合后的角色名称
    @TableField(exist = false)
    private String roleName;

    //组合后的角色id集合
    @TableField(exist = false)
    private String roleids;

    @TableField(exist = false)
    private List<UserRole> userRoles;


}
